package com.hua.designpattern.behavioral.mediator;

/**
 * 
 * @author joshua
 *
 *         <pre>
 *
 *  中介者模式（Mediator Pattern）是用来降低多个对象和类之间的通信复杂性。
 *  这种模式提供了一个中介类，该类通常处理不同类之间的通信，并支持松耦合，使代码易于维护。
 *
 *  优点： 1、降低了类的复杂度，将一对多转化成了一对一。 2、各个类之间的解耦。 3、符合迪米特原则。
 *  缺点：中介者会庞大，变得复杂难以维护。
 *
 *         </pre>
 *
 *
 */
public class TestMediator {

	public static void main(String[] args) {
		Country china = new Country("China");
		Country america = new Country("America");
		Country english = new Country("English");
		china.relation(america);
		america.relation(china);
		china.relation(english);

	}
}
